﻿namespace demo19_循环结构
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
            //while循环
            //do ... while循环
            //for循环
            //foreach循环  集合

            int a = 10;
            do
            {
                //循环体语句
                Console.WriteLine("10");
            } while (a < 1);

            //用while循环求1 + ...... 100的和
            int a1 = 0;
            int sum1 = 0;
            do
            {
                sum1 += a;
                a++;
            } while (a <= 100);
            Console.WriteLine("1到100相加之和->"+sum1);

            //求1-100之间能被7整除的数的和
            //int a2 = 0;
            //int sum2 = 0;
            //do
            //{
            //    if (a2 % 7 == 0)
            //    {
            //        sum2 += a2;
            //    }
            //    a2++;
            //} while (a2 <= 100);
            //Console.WriteLine("1-100之间能被7整除的数的和->" + sum2);


            //1.循环录入5个人的成绩并计算平均成绩，如果录入的数据出现负数或者大于100，立即停止输入
            //int a3 = 1;
            //double d = 0;
            //while(a3 <= 5)
            //{
            //    Console.WriteLine($"请输入第{a3}个人的成绩");
            //    int score = Convert.ToInt32(Console.ReadLine());
            //    if(score < 0)
            //    {
            //        Console.WriteLine("成绩不能<0");
            //        break;
            //    }
            //    else if(score > 100)
            //    {
            //        Console.WriteLine("成绩不能>100");
            //        break;
            //    }
            //    a3++;
            //    d += score;
            //}
            //Console.WriteLine("平均成绩是->" + d / 5);


            //2.在while中用break实现 要求用户一直输入用户名和密码，只要不是admin、888888就一直
            //提示要求重新输入，如果正确则提示登录成功
            //Console.WriteLine("请输入账号:");
            //string user = Console.ReadLine();
            //Console.WriteLine("请输入密码:");
            //string pass = Console.ReadLine();
            //while (true)
            //{
            //    if(user == "admin"&&pass == "888888")
            //    {
            //        Console.WriteLine("登入成功");
            //        break;
            //    }
            //    else
            //    {
            //        Console.WriteLine("账号密码错误");
            //        Console.WriteLine("请重新输入账号");
            //        user = Console.ReadLine();
            //        Console.WriteLine("请重新输入密码:");
            //        pass = Console.ReadLine();
            //    }
            //}



            //int a3 = 0;
            //int sum3 = 0;
            //while(a3 <= 100)
            //{
            //    sum3 += a3;
            //    if(sum3 > 20)
            //    {
            //        Console.WriteLine(a3);
            //        break;
            //    }
            //    a3++;
            //}


            //for循环
            //表达式一 初始化变量
            //表达式二 判断条件
            //表达式三 变量自加
            //for(int i = 0;i < 10; i++)
            //{
            //    Console.WriteLine("a");
            //}


            //for (int i = 0,j = 10; i < 10; i++,j--)
            //{
            //    Console.WriteLine("a");
            //    Console.WriteLine(j);
            //}

            //死循环
            //for ( ; ; )
            //{
            //    Console.WriteLine(1);
            //}

            //for (int i = 0; ; i++)
            //{
            //    Console.WriteLine(i); 
            //    break;// 不加的话是死循环
            //}

            //求0-100的和
            //int sum = 0;
            //for(int i = 0;i <= 100; i++)
            //{
            //    sum += i;
            //}
            //Console.WriteLine(sum);

            //求5的阶乘
            //int sum = 1;
            //for(int i = 1;i <= 5; i++)
            //{
            //    sum *= i;
            //}
            //Console.WriteLine(sum);

            //某次大奖赛，有七个评委打分 以下程序是针对每一个参赛者 输入七个评委的打分分数
            //去掉一个最高分、一个最低分，求出平均分，为该参赛者的得分
            int max = 0;
            int min = 100;
            int sum = 0;
            for(int i = 0;i < 7; i++)
            {
                Console.WriteLine("请打分:");
                int score = Convert.ToInt32(Console.ReadLine());
                if(score > max)
                {
                    max = score;
                }
                if(score < min)
                {
                    min = score;
                }
                sum += score;
            }
            Console.WriteLine(max);
            Console.WriteLine(min);
            Console.WriteLine(sum);
            Console.WriteLine(sum-max-min);


        }
    }
}
